package cn.com.dhcc.app.pub.core.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/**
 * 添加此注解，表示不需要登陆就可以访问资源
 *
 * @日期：2012-12-14下午11:04:47
 * @作者：乔兵
 * @版权所有：东华软件
 * @版本：1.0
 */
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface TurboMenu {

    LEAF_MENU belongToMenu();

    public enum LEAF_MENU {
        /**
         * 实时监控
         */
        MONITOR_ONTIME("monitor_ontime"),
        /**
         * 业务域管理
         */
        DOMAIN_MGR("domain_mgr"),
        /**
         * 适配器注册
         */
        ADAPTER_MGR("adapter_mgr"),
        /**
         * 适配器注册
         */
        ADAPTER_BIND("adapter_bind"),
        /**
         * 数据分类注册管理
         */
        DATA_CATEGORY_MGR("data_category_mgr"),
        /**
         * 优先级配置
         */
        PRIORITY_CONF("priority_conf"),
        /**
         * 告警设置
         */
        QUOTA_MGR("quota_mgr"),
        
        /**
         * 网闸
         */
        GAP_CONFIG("gap_config"),
        
        /**
         * 交换关系管理
         */
        EXCH_REL_MGR("exch_rel_mgr"),
        /**
         * Tonglinkq资源分配
         */
        TONGLINKQ_MGR("tonglinkq_mgr"),
        /**
         * Ftp资源分配
         */
        FTP_MGR("ftp_mgr"),
        /**
         * Ftp资源分配
         */
        SYNC_MGR("sync_mgr"),
        SEND_CM_DATA("send_cm_data"),
        
        /**
         * 刻盘管理
         */
        CARVED_DISCS_MANAGE("carved_discs_manage"),
        /**
         * 刻盘管理
         */
        CARVED_DISCS_UPLOAD("carved_discs_upload"),
        /**
         * 刻盘管理
         */
        CARVED_DISCS_HISTORY("carved_discs_history"),
        /**
         * 同构数据监控-发送
         */
        CM_STRUC_MONITOR_SEND("cm_struc_monitor_send"),
        /**
         * 同构数据监控-接收
         */
        CM_STRUC_MONITOR_RECV("cm_struc_monitor_recv"),
        /**
         * 异构数据监控-发送
         */
        UNCM_STRUC_MONITOR_SEND("uncm_struc_monitor_send"),
        /**
         * 异构数据监控-接收
         */
        UNCM_STRUC_MONITOR_RECV("uncm_struc_monitor_recv"),
        /**
         * 非结构化发送监控
         */
        UNSTRUC_MONITOR_SEND("unstruc_monitor_send"),
        
        
        /**
         * 内外网闸-数据发送监控
         */
        CROSS_NET_MONITOR_SEND("cross_net_monitor_send"),
        /**
         *  内外网闸-中转监控
         */
        GAP_CM_MONITOR_EXTRANET("gap_cm_monitor_extranet"),
        
        /**
         *  内外网闸-中转监控
         */
        GAP_FILE_MONITOR_EXTRANET("gap_file_monitor_extranet"),
        
        /**
         *  内外网闸-接收监控
         */
        CROSS_NET_MONITOR_RECV("cross_net_monitor_recv"),
        
        
        /**
         * 非结构化接收监控
         */
        UNSTRUC_MONITOR_RECV("unstruc_monitor_recv"),
        /**
         * 监控管理
         */
        ALERT_MGR("alert_mgr"),
        /**
         * 本节点交换统计
         */
        EXCH_TOTAL("exch_total"),
        /**
         * 节点间交换统计
         */
        EXCH_FREQ("exch_freq"),
      
        /**
         * 节点间交换统计
         */
        EXCH_STATIC("exch_total_static"),
        /**
         * 管理节点统计
         */
        EXCH_MANAGE("exch_total_manage"),
        /**
         * 用户管理
         */   
        USER_MGR("user_mgr"),
        
        /**
         * 任务监控
         */   
        TASK_MONT("task_mont"),
        
        /**
         * 节点管理
         */
        NODE_MGR("node_mgr");
        
        public String menuCode;

        LEAF_MENU(String menuCode) {
            this.menuCode = menuCode;
        }
    }

}